import unittest
from CalcMathFunction01 import MyTestCase

"""
    测试 单元测试工具中 unit test中 跳过某个测试方法 让其不运行 skip
"""

"""
    在 单元测试工具 unittest 测试类中 想要 跳过某一个测试方法不让其运行 有以下集中方式：
    1、 @unittest.skip(reason='我想跳过')  在方法头部使用 此注解 会直接 跳过 被注解的测试方法   reason 原因
    2、 @unittest.skipIf(condition=2 < 3, reason='当条件成立时跳过')
    3、 @unittest.skipUnless(condition=2 > 3,reason='当条件不成立跳过')
"""


# 创建 一个 测试类
class MyTestCaseTest(unittest.TestCase):

    # @unittest.skip(reason='我想跳过')
    # @unittest.skipIf(condition=2 < 3, reason='当条件成立时跳过')
    # @unittest.skipUnless(condition=2 > 3,reason='当条件不成立跳过')
    # 加法测试
    def test_add(self):
        """加法测试"""

        # 在方法的内部 去跳过某一个测试方法的执行
        self.skipTest(reason='在方法的内部跳过方法的执行')
        r = MyTestCase.add(2, 3)
        #     断言  的使用   预期值 5 和 实际值 比较
        self.assertEqual(5, r)
        print(r)

    #   减法测试
    def test_less(self):
        """减法测试"""
        print(MyTestCase.less(2, 3))

    def test_divide(self):
        """除法测试"""
        print(MyTestCase.divide(2, 3))

    def test_multiply(self):
        """乘法测试"""
        print(MyTestCase.multiply(2, 3))


if __name__ == '__main__':
    unittest.main()
